package com.xqzgj.bill.service;

import java.util.List;
import com.xqzgj.bill.domain.Expense;

/**
 * 支出记录Service接口
 * 
 * @author zhoujiam
 * @date 2025-03-30
 */
public interface IExpenseService 
{
    /**
     * 查询支出记录
     * 
     * @param expenseId 支出记录主键
     * @return 支出记录
     */
    public Expense selectExpenseByExpenseId(Long expenseId);

    /**
     * 查询支出记录列表
     * 
     * @param expense 支出记录
     * @return 支出记录集合
     */
    public List<Expense> selectExpenseList(Expense expense);

    /**
     * 新增支出记录
     * 
     * @param expense 支出记录
     * @return 结果
     */
    public int insertExpense(Expense expense);

    /**
     * 修改支出记录
     * 
     * @param expense 支出记录
     * @return 结果
     */
    public int updateExpense(Expense expense);

    /**
     * 批量删除支出记录
     * 
     * @param expenseIds 需要删除的支出记录主键集合
     * @return 结果
     */
    public int deleteExpenseByExpenseIds(Long[] expenseIds);

    /**
     * 删除支出记录信息
     * 
     * @param expenseId 支出记录主键
     * @return 结果
     */
    public int deleteExpenseByExpenseId(Long expenseId);
}
